Địa lý An_Sơn,_Kiên_Hải

Xã An Sơn có địa giới hành chính bao gồm 11 đảo của quần đảo Nam Du, nằm phía đông nam đảo Phú Quốc trong vịnh Thái Lan, cách bờ biển Rạch Giá 65 hải lý. Các đảo nằm dưới sự quản lý hành chính của xã Nam Du: đảo Nam Du (còn được gọi là Hòn Củ Tron hay Hòn Lớn), Hòn Dâm, Hòn Hàng, Hòn Khô, Hòn Mốc, Hòn Nhàn, Hòn Nồm Giữa, Hòn Nồm Ngoài, Hòn Nồm Trong, Hòn Ông, Hòn Tre[3]. Trung tâm hành chính xã nằm trên đảo Nam Du.

Xã có diện tích 6,75 km², dân số năm 2005 là 8.033 người[4], mật độ dân số đạt 1.190 người/km².